home *** CD-ROM | disk | FTP | other *** search
- /*
- * postSx.x iconify
- *
- * Author : D.N kit.iizuka
- * Created: 1993 12/15(Wed)
- */
-
- #include <method/Dialog_i.h>
- #include <method/Memory_i.h>
- #include <method/_methodSx.h>
-
- /* QueryError用 */
- #define rectQE Rect(10, 30, 240, 160)
- int EventForQE( order_t );
-
- /* アイコンの絵 */
- /* active */
- unsigned short imgAct[] ={
- 0,0,40,43,
- 0x0400,0x0000,0x0000,
- 0x1600,0x0000,0x0100,
- 0xfe00,0x0000,0x0100,
- 0x367f,0xffff,0xf900,
- 0x7e00,0x0000,0x0100,
- 0x3600,0x0000,0x0100,
- 0x7e00,0x0000,0x0100,
- 0x3600,0x0400,0x2100,
- 0x7e33,0xe467,0x9100,
- 0x3e02,0x1204,0x4900,
- 0x1e02,0x0e04,0x0900,
- 0x3602,0x1004,0x0900,
- 0xfe02,0x1004,0x1900,
- 0x3600,0x1000,0x3100,
- 0x7e03,0x9007,0x9100,
- 0x3e02,0x1004,0x4900,
- 0x1e02,0x7004,0x0900,
- 0x3602,0x0204,0x0900,
- 0xfe02,0x0604,0x1900,
- 0x3600,0x0400,0x3100,
- 0x7e3f,0xfc7f,0xe100,
- 0x3600,0x0000,0x0100,
- 0x7e00,0x0000,0x0100,
- 0x3600,0x0000,0x0100,
- 0x7e7f,0xffff,0xf900,
- 0x3600,0x0000,0x0100,
- 0x7e00,0x0000,0x0100,
- 0x3600,0x0000,0x0100,
- 0x7e00,0x0000,0x0100,
- 0x3600,0x0000,0x0100,
- 0x7e00,0x0000,0x0100,
- 0x3600,0x0000,0x0100,
- 0x7e00,0x0000,0x0100,
- 0x3600,0x0000,0x0100,
- 0x4fff,0xffff,0xff00,
- 0x3fff,0xffff,0xfc00,
- 0xaaaa,0xaaaa,0xa900,
- 0xf555,0x5555,0x5900,
- 0xeaaa,0xaaaa,0xa900,
- 0xf555,0x5555,0x5900,
- 0xaaaa,0xaaaa,0xa900,
- 0x3f55,0x5555,0x5500,
- 0x0dff,0xffff,0xff00,
-
- 0x0000,0x0000,0x0100,
- 0x0dff,0xffff,0xff00,
- 0x05ff,0xffff,0xff00,
- 0x0d80,0x0000,0x0700,
- 0x05ff,0xffff,0xff00,
- 0x0dff,0xffff,0xff00,
- 0x05ff,0xffff,0xff00,
- 0x0dc0,0x0780,0x3f00,
- 0x05f3,0xe7e7,0x9f00,
- 0x1df3,0xf3e7,0xcf00,
- 0x65f3,0xffe7,0xcf00,
- 0x8df3,0x9fe7,0xcf00,
- 0x05f3,0x9fe7,0x9f00,
- 0x0df0,0x1fe0,0x3f00,
- 0x05f3,0x9fe7,0x9f00,
- 0x1df3,0x9fe7,0xcf00,
- 0x65f3,0xffe7,0xcf00,
- 0x8df3,0xf3e7,0xcf00,
- 0x05f3,0xe7e7,0x9f00,
- 0x0dc0,0x0780,0x3f00,
- 0x05ff,0xffff,0xff00,
- 0x0dff,0xffff,0xff00,
- 0x05ff,0xffff,0xff00,
- 0x0dff,0xffff,0xff00,
- 0x0580,0x0000,0x0700,
- 0x0dff,0xffff,0xff00,
- 0x05ff,0xffff,0xff00,
- 0x0dff,0xffff,0xff00,
- 0x05ff,0xffff,0xff00,
- 0x0dff,0xffff,0xff00,
- 0x05ff,0xffff,0xff00,
- 0x0dff,0xffff,0xff00,
- 0x05ff,0xffff,0xff00,
- 0x0dff,0xffff,0xff00,
- 0x3dff,0xffff,0xff00,
- 0x7fff,0xffff,0xff00,
- 0x7fff,0xffff,0xff00,
- 0x7fff,0xffff,0xff00,
- 0x7fff,0xffff,0xff00,
- 0x7fff,0xffff,0xff00,
- 0x7fff,0xffff,0xff00,
- 0x7fff,0xffff,0xff00,
- 0x3fff,0xffff,0xff00,
-
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
-
- 0x1fff,0xffff,0xffff,
- 0x7fff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0x7fff,0xffff,0xffff,
- 0x3fff,0xffff,0xffff,
-
- };
-
- /* inactive */
- unsigned short imgInact[] ={
- 0,0,40,43,
- 0x1fff,0xffff,0xfe00,
- 0x7600,0x0000,0x0100,
- 0xfe00,0x0000,0x0100,
- 0xf67f,0xffff,0xf900,
- 0xfe00,0x0000,0x0100,
- 0xf600,0x0000,0x0100,
- 0xfe00,0x0000,0x0100,
- 0xf63f,0xfc7f,0xe100,
- 0xfe3f,0xfc7f,0xf100,
- 0xfe0e,0x1e1c,0x7900,
- 0x9e0e,0x0e1c,0x3900,
- 0x760e,0x701c,0x3900,
- 0xfe0e,0x701c,0x7900,
- 0xf60f,0xf01f,0xf100,
- 0xfe0f,0xf01f,0xf100,
- 0xfe0e,0x701c,0x7900,
- 0x9e0e,0x701c,0x3900,
- 0x760e,0x0e1c,0x3900,
- 0xfe0e,0x1e1c,0x7900,
- 0xf63f,0xfc7f,0xf100,
- 0xfe3f,0xfc7f,0xe100,
- 0xf600,0x0000,0x0100,
- 0xfe00,0x0000,0x0100,
- 0xf600,0x0000,0x0100,
- 0xfe7f,0xffff,0xf900,
- 0xf600,0x0000,0x0100,
- 0xfe00,0x0000,0x0100,
- 0xf600,0x0000,0x0100,
- 0xfe00,0x0000,0x0100,
- 0xf600,0x0000,0x0100,
- 0xfe00,0x0000,0x0100,
- 0xf600,0x0000,0x0100,
- 0xfe00,0x0000,0x0100,
- 0xf600,0x0000,0x0100,
- 0xcfff,0xffff,0xff00,
- 0xbfff,0xffff,0xfc00,
- 0xaaaa,0xaaaa,0xa900,
- 0xf555,0x5555,0x5900,
- 0xeaaa,0xaaaa,0xa900,
- 0xf555,0x5555,0x5900,
- 0xaaaa,0xaaaa,0xa900,
- 0x3f55,0x5555,0x5500,
- 0x0dff,0xffff,0xff00,
-
- 0x0000,0x0000,0x0100,
- 0x0dff,0xffff,0xff00,
- 0x05ff,0xffff,0xff00,
- 0x0d80,0x0000,0x0700,
- 0x05ff,0xffff,0xff00,
- 0x0dff,0xffff,0xff00,
- 0x05ff,0xffff,0xff00,
- 0x0dc0,0x0780,0x3f00,
- 0x05f3,0xe7e7,0x9f00,
- 0x1df3,0xf3e7,0xcf00,
- 0x65f3,0xffe7,0xcf00,
- 0x8df3,0x9fe7,0xcf00,
- 0x05f3,0x9fe7,0x9f00,
- 0x0df0,0x1fe0,0x3f00,
- 0x05f3,0x9fe7,0x9f00,
- 0x1df3,0x9fe7,0xcf00,
- 0x65f3,0xffe7,0xcf00,
- 0x8df3,0xf3e7,0xcf00,
- 0x05f3,0xe7e7,0x9f00,
- 0x0dc0,0x0780,0x3f00,
- 0x05ff,0xffff,0xff00,
- 0x0dff,0xffff,0xff00,
- 0x05ff,0xffff,0xff00,
- 0x0dff,0xffff,0xff00,
- 0x0580,0x0000,0x0700,
- 0x0dff,0xffff,0xff00,
- 0x05ff,0xffff,0xff00,
- 0x0dff,0xffff,0xff00,
- 0x05ff,0xffff,0xff00,
- 0x0dff,0xffff,0xff00,
- 0x05ff,0xffff,0xff00,
- 0x0dff,0xffff,0xff00,
- 0x05ff,0xffff,0xff00,
- 0x0dff,0xffff,0xff00,
- 0x3dff,0xffff,0xff00,
- 0x7fff,0xffff,0xff00,
- 0x7fff,0xffff,0xff00,
- 0x7fff,0xffff,0xff00,
- 0x7fff,0xffff,0xff00,
- 0x7fff,0xffff,0xff00,
- 0x7fff,0xffff,0xff00,
- 0x7fff,0xffff,0xff00,
- 0x3fff,0xffff,0xff00,
-
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
- 0x0000,0x0000,0x0000,
-
- 0x1fff,0xffff,0xffff,
- 0x7fff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0xffff,0xffff,0xffff,
- 0x7fff,0xffff,0xffff,
- 0x3fff,0xffff,0xffff,
-
- };
-
- /* アイコン化のコマンドラインオプション文字列 */
- remote char iconOption[3] = "-I";
-
- /*
- * コマンドライン記録
- */
- void SaveComLine()
- {
- extern char address[200];
- extern char fname[ 100 ];
- extern char a_key;
- extern char r_key;
- extern char e_key;
- /* extern m_control_t zenkaku; */
- char str[300];
- str[0] = '\0';
- if (isInIcon()) /* アイコン化しているならば */
- SaveComLineIcon(str); /* アイコン化している文字列を作成 */
- if ( a_key == 1 ) {
- strcat(str, " -A");
- }
- if ( r_key == 1 ) {
- strcat(str, " -R");
- }
- if ( e_key == 1 ) {
- strcat(str, " -E");
- }
-
- if (address[0]) {
- strcat(str, " -S");
- strcat(str, address);
- }
- if (fname[0]) {
- strcat(str, " -f");
- strcat(str, fname);
- }
-
- ULSetCommandLine(str);
- }
-
- /*
- * 関数宣言
- */
- char iconStr[] = {
- "^Hこのプログラムは..,"
- "~,"
- "^Wウインドウ化,"
- "~,"
- "^Q終了"
- };
- m_menu_t
- menuIcon = {{0, -20, 1024, 1024}, 0b0001, "\@電子ブック検索", (long) iconStr};
-
- /*
- * アイコン用コールバック
- */
- int IconProc(order_t ord)
- {
- if (ord.ev == EV_SAVE)
- SaveComLine();
- return 0;
- }
- /*
- * アイコン用メニュー用コールバック
- */
- int IconMenuProc(int no)
- {
- void WhoAmI(void);
- switch (no) {
- case 1:
- ULWhoAmI(WhoAmI);
- break;
- case 3:
- return ICN_WINDOW;
- case 5:
- return ICN_CLOSE;
- }
- return 0;
- }
- iconproc_t
- icon = {NULL, &menuIcon, -1,
- (int (*)(int)) IconProc, IconMenuProc, "\@電子ブック検索"};
-
- /*
- * アイコン化をまとめた物
- * -1で終了が選択されたとする
- */
- int MyIconify()
- {
- extern window_t mainWin;
- int ret = 0;
- rectImg **aimg, **iimg;
- aimg = (rectImg **) ULPointerToHandle(NULL, imgAct, sizeof(imgAct), false);
- iimg = (rectImg **) ULPointerToHandle(NULL, imgInact, sizeof(imgInact), false);
- if (aimg && iimg) {
- icon.img = aimg;
- ret = Iconify(&icon, iimg);
- switch (ret) {
- case ICN_CLOSE:
- ret = -1;
- break;
- case ICN_WINDOW:
- ret = 0;
- SelectWindow(&mainWin);
- break;
- }
- } else
- QueryError(1, "アイコン化のための\0メモリが足りません\0\0" , (proc_t) EventForQE, &mainWin, &rectQE);
-
- _ULFREEH((handle) aimg);
- _ULFREEH((handle) iimg);
- return ret;
- }